CREATE OR REPLACE
TYPE PARTITOTY AS OBJECT
( NOME VARCHAR(30)
);

create or replace TYPE REF_PARTITOTY AS OBJECT
( PARTITO REF PARTITOTY
);

create or replace TYPE REF_PARTITONT AS TABLE OF REF_PARTITOTY;



create or replace
TYPE LegislaturaTY AS OBJECT (
ID int,
DATA_INIZIO DATE,
DATA_FINE DATE);


create or replace TYPE PARLAMENTARETY AS OBJECT
( NOME VARCHAR(30),
COGNOME VARCHAR(30),
PARTITO REF PARTITOTY,
PARTITOPASSATO REF_PARTITONT
);

create or replace TYPE INCARICOTY AS OBJECT
( DATA_INIZIO DATE,
DATA_FINE DATE,
CIRCOSCRIZIONE VARCHAR(30),
LEGISLATURA REF LEGISLATURATY,
PARLAMENTARE REF PARLAMENTARETY
);


CREATE TABLE INCARICO OF INCARICOTY;
CREATE TABLE LEGISLATURA OF LEGISLATURATY;
CREATE TABLE PARTITO OF PARTITOTY;


CREATE TABLE PARLAMENTARE OF PARLAMENTARETY NESTED TABLE PARTITOPASSATO STORE AS PARTITOPASSATO_NT; 
